//node cli 应用入口文件必须要有文件头
// //1.通过命令行交互询问用户问题
// 2.根据用户回答的结果生成文件
const fs = require('fs')
const path = require('path')
const ejs = require('ejs')
const inquirer = require('inquirer')
inquirer.prompt(
    [{
        type:'input',
        name:'name',
        message:'Project name'
    }]
)
.then(answer => {
   // console.log(answer)
   //根据用户回答的结果生成文件
   const tmpDir = path.join(__dirname,'template')
   //目标目录
   const desDir = process.cwd()
  //将模板下的文件全部转换到目标目录
  fs.readdir(tmpDir,(err,files) => {
      if (err) throw err
      files.forEach(file => {
          //通过模板引擎渲染文件
          ejs.renderFile(path,join(tpDir,file),answer,(err,result)=>{
              if(err) throw err
              //将结果写入目标文件
              fs,fs.writeFileSync(path.join(destDir,file),result)
          })
      })
  })

})